home *** CD-ROM | disk | FTP | other *** search
/ Your Choice 3 / Your Choice Software Collection 3.iso / prgmming / xlib41 / xlib.h < prev    next >
C/C++ Source or Header  |  1994-03-23  |  4KB  |  111 lines

  1. /*C++ programs should replace extern with extern "C" in all prototypes below*/
  2. /*                            ------      ----------                        */
  3.  
  4. extern long __far __pascal GDT;
  5. extern int __far __pascal CSEGSEL;
  6. extern int __far __pascal CSEGDSEL;
  7. extern int __far __pascal TSEGSEL;
  8. extern int __far __pascal TSEGDSEL;
  9. extern int __far __pascal DSEGSEL;
  10. extern int __far __pascal FLATSEL;
  11. extern int __far __pascal FLATDSEL;
  12. extern int __far __pascal DGROUPSEL;
  13. extern int __far __pascal SCRNSEL;
  14. extern int __far __pascal MAINCSSEL;
  15. extern int __far __pascal MAINSSSEL;
  16. extern int __far __pascal MAINDSSEL;
  17. extern int __far __pascal MAINESSEL;
  18. extern int __far __pascal ILCSSEL;
  19. extern int __far __pascal ILSSSEL;
  20. extern int __far __pascal ILDSSEL;
  21. extern long __far __pascal CCODE;
  22. extern char __far __pascal IRQ0INTNO;
  23. extern char __far __pascal IRQ8INTNO;
  24. extern int __far __pascal IFLAGS;
  25. extern int __far __pascal OFLAGS;
  26. extern int __far __pascal FPUCW;
  27. extern int __far __pascal HOTKEY;
  28. extern int __far __pascal RMDS;
  29. extern int __far __pascal RMES;
  30. extern int __far __pascal PMDS;
  31. extern int __far __pascal PMES;
  32. extern int __far __pascal PMFS;
  33. extern int __far __pascal PMGS;
  34. extern char __far __pascal PIC1BASEINT;
  35. extern char __far __pascal PIC2BASEINT;
  36. extern long __far __pascal CPUINTFLAGS;
  37. extern long __far __pascal CCODEPTR;
  38. extern long __far __pascal PAGESIZE;
  39. extern int __far __pascal CSEGVAL;
  40. extern int __far __pascal TSEGVAL;
  41. extern int __far __pascal DSEGVAL;
  42. extern int __far __pascal DGROUPVAL;
  43. extern long __far __pascal INLINERMPTR;
  44. extern long __far __pascal CALL32PTR;
  45. extern long __far __pascal FILEBUFADR;
  46. extern int __far __pascal FILEBUFSIZE;
  47. extern long __far __pascal ORGEFLAGS;
  48. extern long __far __pascal ORGEAX;
  49. extern long __far __pascal ORGEBX;
  50. extern long __far __pascal ORGECX;
  51. extern long __far __pascal ORGEDX;
  52. extern long __far __pascal ORGESI;
  53. extern long __far __pascal ORGEDI;
  54. extern long __far __pascal ORGEBP;
  55. extern long __far __pascal ORGESP;
  56. extern int __far __pascal ORGSS;
  57. extern int __far __pascal ORGDS;
  58. extern int __far __pascal ORGES;
  59. extern int __far __pascal ORGFS;
  60. extern int __far __pascal ORGGS;
  61. extern char __far __pascal ORGFPU[94];
  62. extern long __far __pascal CALLESP;
  63. extern int __far __pascal CALLSS;
  64. extern int __far __pascal CALLDS;
  65. extern int __far __pascal CALLES;
  66. extern int __far __pascal CALLFS;
  67. extern int __far __pascal CALLGS;
  68. extern long __far __pascal XLIBMEMREQ(void);
  69. extern long __far __pascal VCPIMEMREQ(void);
  70. extern long __far __pascal DPMIMEMREQ(void);
  71. extern long __far __pascal INITXLIB(void);
  72. extern int __far __pascal XLIBCONFIG(void);
  73. extern void __far __pascal INLINEPM(void);
  74. extern void __far __pascal INLINERM(void);
  75. extern void __far __pascal CALL32(void);
  76. extern void __far __pascal CALLPM(void);
  77. extern void __far __pascal ENTERPM(void);
  78. extern void __far __pascal MAPIO(void);
  79. extern void __far __pascal GETMEM(void);
  80. extern void __far __pascal FREEMEM(void);
  81. extern void __far __pascal RESETMEM(void);
  82. extern void __far __pascal GETPMIV(void);
  83. extern void __far __pascal SETPMIV(void);
  84. extern void __far __pascal SETDESC(void);
  85. extern void __far __pascal XCREATE(void);
  86. extern void __far __pascal XOPEN(void);
  87. extern void __far __pascal XCLOSE(void);
  88. extern void __far __pascal XSAVE(void);
  89. extern void __far __pascal XLOAD(void);
  90. extern void __far __pascal XWRITE(void);
  91. extern void __far __pascal XREAD(void);
  92. extern void __far __pascal SETWATCH(void);                  /*XLIBE only*/
  93. extern void __far __pascal FREEWATCH(void);                 /*XLIBE only*/
  94. extern void __far __pascal RESETWATCH(void);                /*XLIBE only*/
  95. extern void __far __pascal SWITCHPM(void);
  96. extern void __far __pascal SWITCHRM(void);
  97.  
  98. struct xfile
  99. {
  100.   long condcode;
  101.   char fname[68];
  102.   int fhandle;
  103.   int fptrmode;
  104.   long fptr;
  105.   long blkadr;
  106.   long blksize;
  107.   long bufadr;
  108.   int bufsize;
  109.   int control;
  110. };
  111.